package com.shujia.base.day04

import java.util


object Demo25Java2Scala {
  def main(args: Array[String]): Unit = {
    //创建一个java中集合
    val list1: util.ArrayList[String] = new util.ArrayList[String]()
    list1.add("hello")
    list1.add("world")
    list1.add("java")
    list1.add("hadoop")
    list1.add("hello")
    list1.add("flink")

    println(list1)

    //java中的集合无法使用scala中的高阶函数，只能使用java类中原有的方法
    //    list1.filter

    //java的集合要想去使用scala中的高阶函数，就需要转成scala中的集合类型

    import scala.collection.JavaConverters._ // 导入隐式转换
    val scalaList1: List[String] = list1.asScala.toList
    val scalaList2: List[String] = scalaList1.map((e: String) => "数加：" + e.toUpperCase)
//    println(scalaList2)

    //scala中的List集合转成java中的List集合
    val javaList1: util.List[String] = scalaList2.asJava
    



  }
}
